ВНИМАНИЕ: трижды убедитесь в том, что Вы правильно согласовали параметры со встречным оператором связи: тип кодирования AMI или HDB3
наличие или отсутствие CRC
OPC и DPC сигнальных точек ss7(ОКС7)
номер потока и КИ в нём, зарезервированный под сигнальный линк ss7(ОКС7)
встречный оператор действительно включил на своей стороне потоки физически и привёл ss7(ОКС7) линк во включенное состояние
Если Ваша линия связи проходит через оптические модемы/мультиплексоры, убедитесь в том, что порты на встречной стороне соответствуют Вашим.
Всё дело в том, что если Вы перепутаете порты, то физический линк будет, а сообщения по сигнальному линку ss7(ОКС7) не будут доходить до адресата. И такая картина будет с обоих сторон.
Если же инструкция не помогла, то смело обращайтесь ко мне за помощью. Как это сделать можно узнать в разделе контактной информации
Сборка и установка
Пакет dahdi-linux-parabel был взят с сайта производителя интерфейсных карт Quasar - компания Parabel. В отличае от оригинального этот пакет включает в себя исправления и дополнения, а также модули ядра для интерфейсных карт Quasar.
Библиотека libss7 для Вашей операционной системы.
Конфигурация (вариант ss7(ОКС7) с chan_dahdi )
ВИМАНИЕ!!! не путайте с вариантом chan_ss7
Часто приводится пример конфигурации, в которой для сигнального линка ss7(ОКС7) используется 1й КИ в потоке, но Российские операторы, как правило, используют для этого 16й КИ.
Ниже приведена конфигурация 8ми портовой карты Parabel Quasar для работы с 4мя потоками E1 в ss7(ОКС7) с сигнальным линком в 16 КИ 1го из 4х активных потоков.
/etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Tue Sep 4 15:14:44 2012
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Для каждого span(потока) указываем:
span=1,1,0,ccs,hdb3
# \ \ \ \_____________ физическое кодирование
# \ \ \________________ общеканальная сигнализация
# \ \___________________ признак присутствия сигнального линка в этом потоке
# \____________________ номер физического порта
dchan=16 # какие КИ задействованы для ss7(ОКС7) сигнального линка(в нашем случае это 16й КИ)
bchan=1-15,17-31 # какие КИ задействованы для передачи голоса
echocanceller=mg2,1-15,17-31 # какой и где механизм эхоподавления используется
span=2,0,0,ccs,hdb3
bchan=32-62
echocanceller=mg2,32-62
span=3,0,0,ccs,hdb3
bchan=63-93
echocanceller=mg2,63-93
span=4,0,0,ccs,hdb3
bchan=94-124
echocanceller=mg2,94-124
span=5,0,0,ccs,hdb3
bchan=125-155
echocanceller=mg2,125-155
span=6,0,0,ccs,hdb3
bchan=156-186
echocanceller=mg2,156-186
span=7,0,0,ccs,hdb3
bchan=187-207
echocanceller=mg2,187-207
span=8,0,0,ccs,hdb3
bchan=208-238
echocanceller=mg2,208-238
/etc/asterisk/chan_dahdi.conf
[trunkgroups]
# Общие настройки для транковой группы
[channels]
group = 1
switchtype = euroisdn
context = from-trunk
signalling = ss7
ss7type = itu
# Общие настройки для для SS7 LinkSet
linkset = 1
pointcode = код Вашей станции
adjpointcode = код станции оператора
defaultdpc = код станции оператора
ss7_called_nai = dynamic
ss7_calling_nai = dynamic
ss7_internationalprefix = 810
ss7_nationalprefix = 8
ss7_subscriberprefix = 499
networkindicator= national_spare
sigchan = 16 # Для любых интерфейсных карт E1
mtp2 = 16 # Для Digium с аппаратной поддержкой протокола MTP2, всеми остальными игнорируется
# Для каждого участвующего потока указываем начальный CIC и физические КИ
cicbeginswith = 1
channel => 1-15
cicbeginswith = 17
channel => 17-31
cicbeginswith = 33
channel => 33-63
cicbeginswith = 65
channel => 65-95
cicbeginswith = 97
channel => 97-127
Diagnostics and debugging
Призанки того, что у Вас всё получилось:
Загрузка модуля chan_dahdi
asterisk*CLI> module load chan_dahdi.so
Loaded chan_dahdi.so
[1] Huh?! Got FISU in link state 1
MTP2 link up (SLC 0)
--- SS7 Up ---
Resetting CICs 1 to 15
Resetting CICs 17 to 31
Resetting CICs 33 to 63
Resetting CICs 65 to 95
Resetting CICs 97 to 127
Состояние сигнального линка:
asterisk*CLI> ss7 show linkset 1
SS7 linkset 1 status: Up
Успешно выполняется команда в Asterisk CLI
asterisk*CLI> ss7 set debug on linkset 1
Enabled debugging on linkset 1
[1] Len = 3 [ 83 88 00 ]
[1] FSN: 8 FIB 1
[1] BSN: 3 BIB 1
[1] >[0] FISU
[1]
После выполнения этой команды, в консоли Asterisk регулярно появляются сообщения вида: